package cn.iocoder.yudao.module.reading.controller.app.user.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 用户统计概览 Response VO
 *
 * @author 李晨
 */
@Schema(description = "用户 APP - 用户统计概览 Response VO")
@Data
public class UserStatsOverviewRespVO {

    @Schema(description = "累计打卡天数", requiredMode = Schema.RequiredMode.REQUIRED, example = "15")
    private Integer totalPunchDays;

    @Schema(description = "累计阅读绘本数", requiredMode = Schema.RequiredMode.REQUIRED, example = "45")
    private Integer totalReadBooks;

    @Schema(description = "当前连续打卡天数", requiredMode = Schema.RequiredMode.REQUIRED, example = "5")
    private Integer currentStreak;

    @Schema(description = "最长连续打卡天数", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
    private Integer maxStreak;

    @Schema(description = "收藏总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "8")
    private Integer totalFavorites;

    @Schema(description = "配音总数", requiredMode = Schema.RequiredMode.REQUIRED, example = "7")
    private Integer totalRecordings;

    @Schema(description = "加入班级数", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    private Integer joinedClasses;

    @Schema(description = "完成作业数", requiredMode = Schema.RequiredMode.REQUIRED, example = "3")
    private Integer completedAssignments;

}
